home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DNet / DGoAskDoc.h < prev    next >
Text File  |  1996-07-05  |  2KB  |  70 lines

  1. // DGopherAskDoc.h
  2. // d.g.gilbert
  3.  
  4.  
  5. #ifndef _DGOPHERASKDOC_
  6. #define _DGOPHERASKDOC_
  7.  
  8.  
  9. #include "DGoDoc.h"
  10. #include <DWindow.h>
  11. #include <DPanel.h>
  12. #include <DTableView.h>
  13. #include <Dvibrant.h>
  14. #include <DGoList.h>
  15. #include <DUtil.h>
  16. #include <DControl.h>
  17.  
  18. class DGopher;
  19. class DFile;
  20. class DPrompt;
  21. class    DMenu;
  22.  
  23. class DGopherAskDoc;
  24.  
  25. class DGopherAskShort : public DCluster
  26. {
  27. public:
  28.     DList* fControls;
  29.     DList* fAskers;
  30.     DGopherAskDoc*    fDoc;
  31.     
  32.     DGopherAskShort(long id, DGopherAskDoc* itsSuperior, DList* itsAskers, DList* itsControls);
  33.     virtual ~DGopherAskShort();
  34.     virtual Boolean IsMyAction(DTaskMaster* action);
  35.     virtual void InstallControls(short startControl, short& endControl);
  36. };
  37.  
  38.  
  39. class    DGopherAskDoc : public DWindow
  40. {
  41. public:
  42.     enum gaTasks { kGoAskdoc = 250 };
  43.     short                            fViewchoice, fNumWindows, fIwindow, fListStart, fListEnd;
  44.     DList                        * fControls;
  45.     DList                        * fAskers;
  46.     DGopher                    * fGopher;
  47.     DGopherListDoc    * fMainDoc;
  48.     DGopherAskShort    * fAskShort;
  49.     DFile                        * fChosenFile;
  50.     char                        * fAskFile;
  51.     DGopherAskDoc        * fNextW, * fPrevW;
  52.     DButton                    * fSendBut, * fNextBut, * fPrevBut;
  53.     
  54.     DGopherAskDoc(long id, DGopher* itsGopher, DGopherListDoc* itsMainDoc, short itsViewChoice);
  55.     DGopherAskDoc(long id, DGopherAskDoc* prevWindow, short listStart);
  56.     virtual ~DGopherAskDoc();
  57.     
  58.     virtual    void BuildWindows();
  59.     virtual short    NumOfWindows();
  60.     virtual char* Answers(DFile*& replyFile);
  61.     virtual    void AddOkayCancelButtons();
  62.     virtual void DoReply();
  63.     virtual void OkayAction();
  64.     virtual void Open();
  65.     virtual void Close();
  66.     virtual Boolean IsMyAction(DTaskMaster* action);
  67. };
  68.  
  69. #endif
  70.